package com.qidianit.task.mapper;

import com.qidianit.task.pojo.Task;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TaskMapper {
    /**
     * 根据项目编号和父任务编号查询任务列表
     *
     * @param projectId
     * @param parentId  如果是查询一级任务，这里parentId默认是0
     * @return
     */
    List<Task> selectList(@Param("projectId") String projectId, @Param("parentId") Long parentId);

    int insertTask(Task task);

    Task selectById(Long taskId);

    int updateById(Task task);

    Task selectByTaskId(String taskId);
    int deleteTask(Long taskId);
    int deleteTaskByIds(@Param("ids")Long[] ids);
    int count(Long taskId);
}